package controles;

import java.sql.SQLException;

import dados.RepositorioFuncionarioHibernate;
import entidades.Funcionario;

public class FuncionarioController {
	
	RepositorioFuncionarioHibernate repositorioFuncionario;
	
	public FuncionarioController() {
		repositorioFuncionario = new RepositorioFuncionarioHibernate();
	}

	public FuncionarioController(RepositorioFuncionarioHibernate repositorioFuncionarioHibernate){
		this.repositorioFuncionario = repositorioFuncionarioHibernate;
	}
	
	public void atualizar(Funcionario funcionario) throws ClassNotFoundException, SQLException, Exception{
		repositorioFuncionario.atualizar(funcionario);
	}
	
	public boolean existe(int id) throws ClassNotFoundException, SQLException{
		return repositorioFuncionario.existe(id);
	}
	public void inserir(Funcionario funcionario) throws ClassNotFoundException, SQLException, Exception{
		repositorioFuncionario.inserir(funcionario);
	}
	public Funcionario procurar(int id) throws ClassNotFoundException, SQLException, Exception{
		return repositorioFuncionario.procurar(id);
	}
	
	public Funcionario procurarPorLogin(String login) throws Exception {
		return repositorioFuncionario.procurarPorLogin(login);
	}
}
